<?php
require_once('lib/gymhours.php');
$gym_id = intval($_GET['gym_id']);
$cat_id = intval($_GET['cat_id']);


?>
<h3>Modifier un horaire</h3>
<?php
$hours = hours_get_by_id($gym_id, $cat_id);

if ($hours == NULL) {
	?>
	<p class="error">Cet horaire n'existe pas</p>
	<?php
	return;
}

$days = hours_list_days();
$start_hour = sprintf('%02d', $hours['open_hour']);
$start_min = sprintf('%02d', $hours['open_min']);
$end_hour = sprintf('%02d', $hours['close_hour']);
$end_min = sprintf('%02d', $hours['close_min']);
$i_day = $hours['day'];
$instructor_name = $hours['instructor_name'];
$enabled = $hours['enabled'];

if (isset($_POST['submit-hours'])) {
	$enabled = isset($_POST['toggle_hours']);
	if ($enabled) {
		$start_hour = intval($_POST['start_hour']);
		$start_min = intval($_POST['start_min']);
		$end_hour = intval($_POST['end_hour']);
		$end_min = intval($_POST['end_min']);
		$i_day = intval($_POST['day']);
		$instructor_name = clean_str($_POST['instructor_name']);
		
		$errors = array();
		if ($start_hour > 23) {
			$errors[] = 'L\'heure de début doit être inférieure à 24';
		}
		if ($start_min > 59) {
			$errors[] = 'La minute de début doit être inférieure à 60';
		}
		if ($end_hour > 23) {
			$errors[] = 'L\'heure de fin doit être inférieure à 24';
		}
		if ($end_min > 59) {
			$errors[] = 'La minute de fin doit être inférieure à 60';
		}
		if ($i_day > 6) {
			$errors[] = 'Le jour est invalide';
		}
		
		if (count($errors) == 0) {
			?>
			<p class="success">L'horaire a été mis à jour</p>
			<?php
			hours_update($gym_id, $cat_id, $start_hour, $start_min, $end_hour, $end_min, $i_day, $instructor_name);
		}
		else {
			?>
			<p class="error">Merci de corriger les erreurs suivantes :</p>
			<?php
			print_array($errors);
		}
	}
	else {
		hours_disable($gym_id, $cat_id);
		?>
		<p class="success">Le créneau horaire a été désactivé</p>
		<?php
	}
	$start_hour = sprintf('%02d', $start_hour);
	$start_min = sprintf('%02d', $start_min);
	$end_hour = sprintf('%02d', $end_hour);
	$end_min = sprintf('%02d', $end_min);
}

?>

<p>
	Modification du créneau horaire de la catégorie
	<b><a href="admin.php?p=club&amp;r=categories_edit&amp;id=<?php echo $cat_id ?>"><?php echo $hours['cat_name'] ?></b></a>
	pour le gymnase
	<b><a href="admin.php?p=club&amp;r=gym_edit&amp;id=<?php echo $gym_id ?>"><?php echo $hours['gym_name'] ?></b></a><br />
	Horaire actuel :
	<?php echo '<b>'.$days[$i_day].'</b>, de <b>'.$start_hour.'h'.$start_min.' à '.$end_hour.'h'.$end_min.'</b>'; ?>
</p>
<form action="<?php echo $_SERVER['REQUEST_URI'] ?>" method="post" class="form-content">
<table>
	<tr>
		<td>Nouvel horaire :</td>
		<td class="fields">
		Le
		<select name="day">
		<?php
			$i = 0;
			foreach ($days as $day) {
				echo '<option value="'.$i.'"';
				if ($i == $i_day) {
					echo ' selected="selected"';
				}
				echo '>'.$day.'</option>';
				++$i;
			}
		?>
		</select>, de
		<input type="text" name="start_hour" value="<?php echo $start_hour ?>" size="2" maxlength="2" class="js-numeric" />h
		<input type="text" name="start_min" value="<?php echo $start_min ?>" size="2" maxlength="2" class="js-numeric" />
		à
		<input type="text" name="end_hour" value="<?php echo $end_hour ?>" size="2" maxlength="2" class="js-numeric" />h
		<input type="text" name="end_min" value="<?php echo $end_min ?>" size="2" maxlength="2" class="js-numeric" />
		</td>
	</tr>
	<tr>
		<td>Nom du moniteur (facultatif) :</td>
		<td class="fields"><input type="text" name="instructor_name" value="<?php echo $instructor_name ?>" /></td>
	</tr>
	<tr>
		<td>Créneau horaire ouvert :</td>
		<td><input type="checkbox" id="toggle_hours" name="toggle_hours" <?php if ($enabled) echo 'checked="checked"'; ?> /></td>
	</tr>
</table>
<p class="center">
	<input type="submit" name="submit-hours" value="Modifier" />
</p>
</form>

<script type="text/javascript">
function toggle_inputs()
{
	$('.fields input[type=text], .fields select').attr('disabled', !$('#toggle_hours').is(':checked'));
}

$(function() {
	// on click
	$('#toggle_hours').click(function(event) {
		toggle_inputs();
		
	});
	// on load
	toggle_inputs();
});
</script>
